﻿using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using GestorDeFlotas.Core;
using System.Data.SqlClient;
using GestorDeFlotasDesktop.GD1C2012DataSetTableAdapters;

namespace GestorDeFlotasDesktop.Facturar
{
    public partial class Facturar : Form
    {
        public Facturar()
        {
            InitializeComponent();
        }
        private Cliente MyCliente { get; set; }

        private void Facturar_Load(object sender, EventArgs e)
        {
            // TODO: This line of code loads data into the 'gD1C2012DataSet.DetallesFacturas' table. You can move, or remove it, as needed.
            //this.detallesFacturasTableAdapter.Fill(this.gD1C2012DataSet.DetallesFacturas);
            
            int anio = DateTime.Now.Year;
            textBox_anio.Text = Convert.ToString(anio);
            int mes = DateTime.Now.Month;
            textBox_mes.Text = Convert.ToString(mes);
        }

        private void button_buscar_Click(object sender, EventArgs e)
        {

            if (string.IsNullOrEmpty(textBox_anio.Text) || string.IsNullOrEmpty(textBox_mes.Text) || string.IsNullOrEmpty(txtCliente.Text))
            { 
                    MessageBox.Show("Ingrese un Cliente, Mes y Año para continuar.", "Error", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
                    return;
            }
            else
            {
                TL_ClientesTableAdapter Clientes = new TL_ClientesTableAdapter();
                if ((bool)Clientes.ScalarQuery_ClienteActivo(MyCliente.DNI))
                {
                    DatosFactura datosFactura = new DatosFactura();
                    datosFactura.Cliente = MyCliente.Id;
                    datosFactura.Mes = Convert.ToInt32(this.textBox_mes.Text);
                    datosFactura.Anio = Convert.ToInt32(this.textBox_anio.Text);
                    datosFactura.ShowDialog();
                }
                else
                {
                    MessageBox.Show("El cliente ingresado esta inactivo y no se puede facturar", "Error", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
                    return;
                }

            }
      
     
        }

        private void btnCliente_Click(object sender, EventArgs e)
        {
            AbmCliente.AbmCliente abmCliente = new AbmCliente.AbmCliente(ModoAbm.Consulta);
            if (abmCliente.ShowDialog() == DialogResult.OK && abmCliente.MyCliente != null)
            {
                this.MyCliente = abmCliente.MyCliente.Cargar();
                this.txtCliente.Text = string.Format("{0} {1}", this.MyCliente.Nombre, this.MyCliente.Apellido);
            }
        }

    }
}
